package com.EAsystem.mapper;

import com.EAsystem.entity.Major;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MajorMapper {

    // 分页查询所有专业信息，需要关联学院信息
    Page<Major> findAllWithPage();

    // 根据专业名称分页模糊查询，需要关联学院信息
    Page<Major> findByNameWithPage(Major major);

    // 根据ID查询专业信息
    Major findById(Integer id);

    // 新增专业
    void save(Major major);

    // 编辑专业
    void edit(Major major);

    // 单条删除专业
    void delete(Integer id);

    // 批量删除专业
    void batchDelete(@Param("ids") List<Integer> ids);


}